package roger;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class AppliRoger {

	public static void main(String[] args) {
		Garage g1, g2;
		String menu =
			  "=================================================\n"
			+ "1) Afficher les garages\n"
			+ "2) Ajouter une r�paration dans le premier garage\n"
			+ "3) Ajouter une r�paration dans le deuxi�me garage\n"
			+ "4) Supprimer une r�paration du premier garage\n"
			+ "5) Supprimer une r�paration du deuxi�me garage\n"
			+ "6) Quitter\n";
		int choix = 0;
		
		System.out.println("== INITIALISATION ===============================");
		System.out.println("== Premier garage ==");
		g1 = new Garage();
		System.out.println("== Deuxi�me garage ==");
		g2 = new Garage();
		
		while (choix != 6) {
			System.out.println(menu);
			choix = Util.lireEntier("=> ", "Saisissez un nombre entier !");
			while (choix < 1 || choix > 6) {
				System.out.println("Saisie incorrecte");
				choix = Util.lireEntier("=> ", "Saisissez un nombre entier !");
			}
			System.out.println("=================================================");
			switch (choix) {
			case 1:
				System.out.println(g1);
				System.out.println(g2);
				break;
			case 2:
				if (g1.ajouterRep()) System.out.println("Ok.");
				else System.out.println("Capacit� d�pass�e !");
				break;
			case 3:
				if (g2.ajouterRep()) System.out.println("Ok.");
				else System.out.println("Capacit� d�pass�e !");
				break;
			case 4:
				int iRep = Util.lireEntier("Num�ro de la r�paration � supprimer : ",
						                   "Saisissez un nombre entier !");
				if (g1.supprimerRep(iRep)) System.out.println("Ok.");
				else System.out.println("R�paration non trouv�e.");
				break;
			case 5:
				iRep = Util.lireEntier("Num�ro de la r�paration � supprimer : ",
                                       "Saisissez un nombre entier !");
				if (g2.supprimerRep(iRep)) System.out.println("Ok.");
				else System.out.println("R�paration non trouv�e.");
				break;
			}
		}
		
		//XML
		List<Garage> garages = new ArrayList<Garage>();
		garages.add(g1);
		garages.add(g2);
		ToXml xml =  new ToXml();
		try {
			Util.ecrire("Roger.xml", xml.toXml("Roger", garages));
		}
		catch (IOException e) {
			System.out.print("Erreur : ");
			e.printStackTrace();
		}
		
	}
}
